<#include "macro_.ftl">
UPDATE ${entityMapper.tableName} T
<${r"#"}assign prefixName='SET'>
<#list entityMapper.fieldMapperMap?values as fieldMapper>
    <${r"#"}if
    (update_${fieldMapper.code}??)>
    <${r"#"}if
    (update_${fieldMapper.code}_value??)>
${r"${prefixName}"} T.${fieldMapper.columnName} = :update_${fieldMapper.code}_value
<${r"#"}else>
    <#if StringUtils.contains(fieldMapper.columnName, 'LAST_MODIFIED_DATE')>
    ${r"${prefixName}"} T.${fieldMapper.columnName} = SYSDATE
    <#else>
    ${r"${prefixName}"} T.${fieldMapper.columnName} = NULL
    </#if>
    </${r"#"}if>
<${r"#"}assign prefixName=','>
    </${r"#"}if>
</#list>
    <${r"#"}include
    "whereByCode.ftl">